package org.scub.foundation.fournisseur.egicom.core.dao.implementations;

import java.util.List;

import org.scub.foundation.fournisseur.egicom.core.dao.interfaces.FournisseurDao;
import org.scub.foundation.fournisseur.egicom.core.model.Fournisseur;
import org.scub.foundation.framework.core.dao.implementations.HibernateDaoBaseImplementation;

/**
 * Implémentation de l'interface FournisseurDao.
 * @author Equipe E-GICOM
 */
public class FournisseurDaoImpl extends HibernateDaoBaseImplementation implements FournisseurDao {

    /**
     * {@inheritDoc}
     */
    @Override
    public void createFournisseur(Fournisseur fournisseur) {
        save(fournisseur);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public void deleteFournisseur(Fournisseur fournisseur) {
        delete(fournisseur);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public Fournisseur getFournisseurById(Integer idFournisseur) {
        return load(idFournisseur, Fournisseur.class);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public List<Fournisseur> getAllFournisseurs() {
        return loadAll(Fournisseur.class);
    }

}
